package com.example.demo.file;

import com.example.demo.file.impl.LocalServerManager;
import com.example.demo.file.impl.OssFileManager;
import com.example.demo.file.impl.SftpFileManager;

public class FileManagerFactory {
	
	public static FileManager build(String saveType) {
		FileManager fileManager;
		
		switch (saveType) {
			case "0"://本地文件管理
				fileManager = new LocalServerManager();
				break;
			case "1"://sftp文件管理
				fileManager = new SftpFileManager();
				break;
			case "2"://oss文件管理
				fileManager = new OssFileManager();
				break;
	
			default:
				throw new RuntimeException("未知的文件保存类型");
		}
		return fileManager;
	}
}
